;;<<<;:;:::::<:::::;;:<:<<<:::::::;:::::::<:::::::::::::<<<<:<::;;:;;;;;:::::::::::;:::::<:::::::;;;;:;:::::::::::::::::<<<:::::;;;;;;;;;:;::::::::<::::<::::::::;;<;;;::::::::::::::::::<<::::<<<:;;;;;;;;;::;:::<;;:;:::::::::::<<<<<<:<::::::<:<<<<::<<<<::<:<:::;;;<;;;:::;;;;;;;:::::::::::::<<<:<<<;;:::::<::<<<<<<<<::::::<:;;:;;;;<;:;;:;;;;:::::::;:::::::::::;:;:::::::::::<<<<:<<::::;;;;:::;;;;;;;:::;;;;::::::;::::::<:::::::;:;:::::::::<<:::<;:;<:;;;::;;;:;;;;;:;;;;:<<:::::::;:::<<::::::;;:::<::;;:::<<:<;;;;;;;;:::;;:::;;:::<:;:::<<<:<::<<<::::::::::;;<:;::::;;:<<<<<;;;;:;;;;:;;;;::;:::::::;:;<<<<:::<::::::::::::;:::::::;:;<:<<<:;;;::;;;;<<<<::::<:::;:::;;<<<<<:<::::::::::::;:::::::;::::::<:::;;:::;;;;<<<::::<:::::::::<<<:<::::::::::::::::::;:::::::<:<:::<<<::::;::<:<:::<:<:::::::::<::::::::::::::::::::;:::::::::::::<<<::::;::::::::<:::<:::::::::::::::::::;:;::::::;:;:::::::::;:<:<:::::;;::;:::::<:<<<:::::;;::;;::::::;:::;::::::::;;::::::;:<::::::::<::::::::::<<<:::::;;::::;::::;;;;:;;::::;::::<;::::;:::<:<:::::<<:;;:::::::<<;:;;;;;;::;::::;;;;;;;::::::::::<;::::::::::;:::<::;<;;;:::::::<;;:::;::;:;;::;;;:;;;::::::::::;<::::::::::::<::::;:;:<<:::::::;;::::::::::::::;:::;;;::::::;:::::::::::;<<:<<;:;::::::<<::::::;;:::::::::;<:::;;:<<:;::::::::::::;:::::;;<<<;;;;::::::<<<<:::;;;:::::;:::::::::<;;::::::::::::::;;;:::;<<<::;;;;:;;;:;;;;;;;;;;;::::;;:::<:::::;::::::::::::::::;;;:::;<<::::;;;;::;;;;;;;;;;;;:::;:::<::::::::::::::::::::::::;:;;;:;;<<<::<;;;::::;;;;:::;<<::::::::::::::::<::::::;;:::::::<:::;;;;;<<<:<<<<<;::;;;;:::::;<::::::::::::::;;;:::::::::::::::<::::;;;<<<:::<<<<;;;;;;<::::::<::::::::::::::;;;;:::::;:::::::<:<::<<<<<:;;:<<<<<;;;:;;<:::::::;:::::::<<::::;;;;;;;;<::::::;;:::<<<<<;;;;;;<<<<:;;::::<<::::::;;:;<:<:<:;;:::;;;:;;;::::::;;;;::<<<<;;;;;;;;<<::;<<::::<<:<<<;;:::<<:::::;;:;;;:::;;<:::;;;;;;;:<:::;:::;:;;<<<:;:::::;;:::<;;;;:<;;;:;:;;;<;;;::;;:;;:;;:;;;;;;:::::::::::;<<<<::::<:<<:::<:::;;;;;;;;;;;;:<;:::::::::::::;:;;;::::::::::;;;<<<:::::::<<:::::::;;;;;;<;:;:::;<:::::;<:<::::::;;::::::::::;;;<<:;:::::::::::::::;;;;;:;:::::;:<:::::<<<<;:;<:;:;;:::::::::::<<<<:;<:<:::::::::::;;;;:::<:::::<:::::::<:;:::;<:::::<<<::::::::;;;::<<:::::::::::;;;;;;:;::::<<:::::::::::;:;::::::::<<<;;:::::;;;:<<<<:::::::::::;;;;;::::::;<<:;;;;::::::;::::::::::<<<<:::::;;:<<<<<::::;;;;:::::;;:::::::;<<<;;;::::::;;;::::::::<<<:<<:::;;:;<:::;;:<;;;;;;:::::<:::::::;<:<<;;::::::<;;:::::::::<:::;:::;:::::::::;;:;::;;:::::::::::::::::;;;::::::;<;;:::::::::<:;;;:;<<:<;::::::::::::;::::::::::::::::<;;;:::::::;;;;:::::::::<;;;;;<<<;;;;:::::::::::;:::;:::::<:::::;;;:::;:::;;;;;:::::<<:<<;;;:;<<;;::;;:;:::::::<;:::;;::::<:::::;:;;:;;:::;;;:;:::::;;:<<<;:::<<;;:::;:;<:::::::;;:;;;;<:::<:::::::;:;:::::;::::::::;:::;;:::<<<;;::::::::::::::::::;;;::::;<:::;:;::::::::;;:;;:::;:::;;;;:;;;;<;:::;:;::::::::::::::::::;;;::::::;:::::::;;;;:::::::::;;;;;;:::<:::;:<<:;::::;:::::::::;;;;;::::::<:::::::;;::::::::::;;::::::::<:::::<<:::::;::::::<:::;:;:;:::::;;:::::;;;;:::::::::::::::::::<<:<:<<;;:::::::::<<<:::::::::::::;::::::;;;:::::;::::::::::::::<:::<;<;;;;:::::;;::::::::;:<<::::;:::::::;::::::;;;:::::::::::;;<:<::;;;;:::::;;:::::::::<:<<::::::::::::;::::::;;;:::::::;:;;;;::::::;;::::;;::::::::::::::<::::::::::::::::::;;;;::::::::;:;:;<:<:::;;;:;;;:::::::::::<<::::::::<:;::::::;:::;;;;::::::::::::;::;;:;;;::;:;;:::::::::;<<:::::::<::::::::;;;:;;;;:::::::::::;:;<;;:;::::::::;::::::::;;<<::::::::::;:::::;;:::;;:::::::::::;:;<<;::::::::::;;;::::::::;<:::::::::::;;::::;:::::;;:;;;;:::::::::<<:::::::::::;<:::<<::::;:::::::::::;:::::<:::::;;;;;::::::::::::<::::::::<::<<<:<<::::::;::<;::::::::::::::::::;;;;::::::::::::;<<:;:::::::::<<<<<:::::;;;<<<::::::::::::<<:::;;;;;;:::::::;::;;;;;;:::::::::<<<<<:::::;;;<<<<::::::::::;;<<<;;;:;;;;:::::;:;:;;;;;;;:::::::;<:<<;:::::::<<<<<:::::<::::;;<<:<<:::;;;:::::::::;;;;;;;;::::::;:::<;::::::::<<<:::::::<;::::<:::<<:<<::::::;;:;;;;;;;;;;:::::::;:::;:::::::::<:::::::::<:::::<:::<<<:::::;:;;;;;<<;;;<<:::::::::;:<<;:::::::::::::::<:::::::;;:::;;;<:::::::;;;;<<<:<<:::<<:;::::<<<<::<:::::::::::::::<::;;;;;<;::;;;;:;;:<<;;;